﻿namespace _1.简单工厂模式;

public class Program
{
    static void Main(string[] args)
    {
        /* 1.变量命名要规范
         * 2.多重if判断可用switch减少计算机判断次数
         * 3.考虑算法抛出异常情况
         * 
         * 面向对象好处：通过封装、继承、多态把程序的耦合度降低
         * 用设计模式使得程序的灵活，易于修改，并且易于复用
         */
        Operation oper;
        oper = OperationFactory.CreateOperate("+");
        oper.NumberA = 1;
        oper.NumberB = 2;
        double result = oper.GetResult();
        Console.WriteLine(result);
        Console.ReadKey();
    }
}